c Data Structure Traversal